# 异常处理: try  except  else  finally
try:  # try: 尝试, 将可能出现问题的代码放到try当中
    number01 = int(input("number01: "))
    number02 = int(input("number02: "))
    result = number01 / number02  # result: 结果
    print(result)
except ValueError: #except错误类型: 当碰什么样类型问题的时候，该怎样处理
    # 异常的处理方案
    print("转化数字出问题啦，只能把长的像数字的字符串，转成数字类型")
except ZeroDivisionError:
    print("0不能做除数!")
# ctrl+c/d 只能从终端去执行代码
# ctrl+c: KeyboardInterrupt(键盘中断异常)  ctrl+d: EOFError
except (KeyboardInterrupt, EOFError):
    print("Byebye~")
except Exception: # 对于未知异常的兜底方案: 泛化处理  Exception:异常
    print("请您给我点时间~我去排查~")
else:  # 当try中的代码不出异常，会执行else的逻辑
    print("try中代码没出异常, else执行")
finally:  # finally: 最终的
    # try中的代码不管有没有报错，finally 中的逻辑都会执行
    print("不管报没报错，都要关闭资源")  # 一般用于对资源的关闭
print("end")
